#include <iostream>

#include "BinaryTree.hpp"

int main()
{
    // LinkList<int> l;
    // for(int i=0; i<10; i++)
    // {
    //     l.InsertHead(i+1);
    // }
    // l.Reserve();
    // std::cout<<l;

    // LinkStack<int> l;
    // for(int i=0; i<10; i++)
    // {
    //     l.Push(i+1);
    // }
    // for(int i=0; i<10; i++)
    // {
    //     std::cout<<*l.GetTop()<<" ";
    //     l.Pop();
    // }
    // std::cout<<std::endl;

    // LinkQueque<int> l;
    // for (int i = 0; i < 10; i++)
    // {
    //     l.Push(i + 1);
    // }
    // for (int i = 0; i < 10; i++)
    // {
    //     std::cout << *l.GetFront() << " ";
    //     l.Pop();
    // }
    // std::cout << std::endl;

    int a[6]={2,3,4,5,1,6};

    BinaryTree<int> l;
    
    for (int i = 0; i < 6; i++)
        l.Insert(a[i]);

    l.show();
    
    return 0;
}